
import java.awt.Point;


public class AvionCaza extends AvionConArmas {
	
	
	int cantidadDeMovimientos;
	MoverRectoEnVertical movimientoRectoEnVertical;
	
	//Constructor
	public AvionCaza(){
		
		//inicializo el ancestro
		super();
		
		nivelDeVida = 30;
		radioDeColision = 3;
		cantidadDeMovimientos = 0;
		puntajePorDestruccion = 30;
				
		//Agrego las armas
		LanzaTorpedosSimples lanzaTropedosSimples = new LanzaTorpedosSimples();		
		this.agregarArma(lanzaTropedosSimples);
		
		//Instancio el movimiento recto
		MoverRectoEnVertical movimientoRectoEnVertical = new MoverRectoEnVertical(radioDeColision);
	}
	
	//Se destruye el avion, crea un item de vida y lo arroja al escenario
	public void destruir(){
		
		estaDestruido = true;
		ItemDeVida item = new ItemDeVida();
		item.setPosicion(this.getPosicion());
		//Escenario escenario = new Escenario();
		escenario = Escenario.getInstancia();
		escenario.agregarItemAlJuego(item);
				
	}
		
	
	//Hace vivir al avion, se movera de arriba a abajo, disparando cada cuatro pasos
	public void actuar(){
		
		Point posicionActual;
				
		posicionActual = this.getPosicion();
				
		//Incrementamos la cant de movimientos
		cantidadDeMovimientos++;
		
		//Muevo el avion
		posicionActual = movimientoRectoEnVertical.mover(posicionActual);
		
		//Guardo la posicion actual
		this.setPosicion(posicionActual);
		
		//Si se realizo una cierta cantidad de movimientos, se dispara
		if(cantidadDeMovimientos % 5 == 0)
			this.disparar();
		
	}	
	
	
}
